import config from './WebIMConfig';
import webSdk from "easemob-websdk";
import emoji from './emoji';
import {
	setImMsg
} from './index';


let WebIM = {};
WebIM = window.WebIM = webSdk;
WebIM.config = config;
WebIM.conn = new WebIM.connection({
	...config,
	appKey: WebIM.config.appKey
});

WebIM.conn.addEventHandler("messageListen", {
	onTextMessage: function (message) {
		setImMsg(message, 'txt');
	},
	onImageMessage: function (message) {
		setImMsg({
			...message,
			msg: message.url
		}, 'img');
	}, // 收到图片消息。
	onCmdMessage: function (message) {}, // 收到命令消息。
	onAudioMessage: function (message) {
		setImMsg({
			...message,
			msg: message.duration
		}, 'voice');
	}, // 收到音频消息。
	onLocationMessage: function (message) {}, // 收到位置消息。
	onFileMessage: function (message) {
		setImMsg({
			...message,
			msg: message.url
		}, 'file');
	}, // 收到文件消息。
	onCustomMessage: function (message) {}, // 收到自定义消息。
	onVideoMessage: function (message) {}, // 收到视频消息。
	onRecallMessage: function (message) {}, // 收到消息撤回回执。
});

WebIM.emoji = emoji
export default WebIM;